package io.ukoko.service;

import io.ukoko.dto.Page;
import io.ukoko.entity.Book;

import java.util.Date;
import java.util.List;

public interface BookService {
    /**
     * 添加图书
     */
    void addBook(Book book);

    /**
     * 删除图书(单个)
     */
    void deleteBookByBookId(Integer bookId);

    /**
     * 删除图书(批量)
     */
    void batchDeleteBook(List<Integer> bookIds);
    /**
     * 更新图书
     */
    void updateBook(Book book);
    /**
     * 查询图书(多条件查询) 图书名称/图书分类/图书状态/图书上传时间范围
     */
    Page getBooksPage(
                      Integer pageNo,
                      Integer pageSize,
                      String bookName,
                      Integer categoryId,
                      Integer status,
                      Date start,
                      Date end);
}
